home *** CD-ROM | disk | FTP | other *** search
- #include "sortdata.h"
-
- void main(long maxdata, long* sortdata, swp sw, cmp cm, short* stopflag);
-
- void main(long maxdata, long* sortdata, swp sw, cmp cm, short* stopflag)
- {
- long inner, outer, *pinner, *pouter;
-
- for (pinner = sortdata, inner = 0; inner < maxdata - 1; inner++, pinner++) {
- for (pouter = &sortdata[inner + 1], outer = inner + 1; outer < maxdata; outer++, pouter++) {
- if (*stopflag) {
- return;
- }
- if ((*cm)(inner, outer, *pinner, *pouter) > 0) {
- (*sw)(inner, outer, pinner, pouter);
- }
- }
- }
- }
-